package com.sikulifang.bank.simulation.dto.citic;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * ClassName B2bPayDTO
 * Description B2bPayDTO
 *
 * @author Yat
 * Date 2023年7月4日, 0004 9:28
 * version 1.0
 */
@Data
@NoArgsConstructor
public class CiticB2bPayDTO {
    /**
     * action
     */
    private String action;
    /**
     * userName
     */
    private String userName;
    /**
     * list
     */
    private ListDTO list = new ListDTO();

    /**
     * ListDTO
     */
    @NoArgsConstructor
    @Data
    public static class ListDTO {
        /**
         * row
         */
        private List<RowDTO> row = new ArrayList<>();

        /**
         * RowDTO
         */
        @NoArgsConstructor
        @Data
        public static class RowDTO {
            /**
             * clientID
             */
            private String clientID;
            /**
             * preDate
             */
            private String preDate;
            /**
             * payAccountNo
             */
            private String payAccountNo;
            /**
             * recOpenBankCode
             */
            private String recOpenBankCode;
            /**
             * recAccountName
             */
            private String recAccountName;
            /**
             * preTime
             */
            private String preTime;
            /**
             * memo
             */
            private String memo;
            /**
             * preFlg
             */
            private String preFlg;
            /**
             * recOpenBankName
             */
            private String recOpenBankName;
            /**
             * abstractX
             */
            private String abstractX;
            /**
             * payType
             */
            private String payType;
            /**
             * payFlg
             */
            private String payFlg;
            /**
             * recAccountNo
             */
            private String recAccountNo;
            /**
             * chkNum
             */
            private String chkNum;
            /**
             * tranAmount
             */
            private BigDecimal tranAmount;
        }
    }
}
